package com.chy.blog_server.core.adapter;

import com.chy.blog_server.core.interceptor.UserLoginInterceptor;
import org.springframework.context.annotation.Configuration;
import org.springframework.web.servlet.config.annotation.InterceptorRegistry;
import org.springframework.web.servlet.config.annotation.WebMvcConfigurer;

/**
 * 登录拦截器适配器
 */
@Configuration
public class UserLoginAdapter implements WebMvcConfigurer {

    @Override
    public void addInterceptors(InterceptorRegistry registry) {

        //添加对用户是否登录的拦截器，并添加过滤项、排除项
        registry.addInterceptor(new UserLoginInterceptor()).addPathPatterns("/**")
                .excludePathPatterns("/layuimini/**", "/system/**", "/web/**", "/asset/**")//排除样式、脚本、图片等资源文件
                .excludePathPatterns("/sys/login/**") //排除登录请求路径
                .excludePathPatterns("/system/login/**") //排除登录页面
                .excludePathPatterns("/map/publicIndex/**") //排除高德/百度获取商家信息开放页面
                .excludePathPatterns("/map/publicMapMerchantInfo/**"); //排除高德/百度获取商家信息开放页面
//                .excludePathPatterns("/head_photo/**") //排除头像图片
//                .excludePathPatterns("/content_image/**") //排除内容图片
//                .excludePathPatterns("/photo_album_img/**") //排除相册封面图
//                .excludePathPatterns("/photo_img/**") //排除照片
//                .excludePathPatterns("/article_image/**") //排除文章图片
//                .excludePathPatterns("/personal_diary_image/**") //排除个人日记图片
//                .excludePathPatterns("/index_image/**"); //排除首页展示照片
    }

}
